package com.ruoyi.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.system.domain.WebUserScoreAward;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * 用户积分奖励Mapper接口
 * 
 * @author wsliupan@126.com
 * @date 2021-06-01
 */
public interface WebUserScoreAwardMapper extends BaseMapper<WebUserScoreAward>
{
    /**
     * 查询用户积分奖励
     * 
     * @param id 用户积分奖励ID
     * @return 用户积分奖励
     */
    public WebUserScoreAward selectWebUserScoreAwardById(Long id);

    /**
     * 查询用户积分奖励列表
     * 
     * @param webUserScoreAward 用户积分奖励
     * @return 用户积分奖励集合
     */
    public List<WebUserScoreAward> selectWebUserScoreAwardList(WebUserScoreAward webUserScoreAward);

    /**
     * 新增用户积分奖励
     * 
     * @param webUserScoreAward 用户积分奖励
     * @return 结果
     */
    public int insertWebUserScoreAward(WebUserScoreAward webUserScoreAward);

    /**
     * 修改用户积分奖励
     * 
     * @param webUserScoreAward 用户积分奖励
     * @return 结果
     */
    public int updateWebUserScoreAward(WebUserScoreAward webUserScoreAward);

    /**
     * 删除用户积分奖励
     * 
     * @param id 用户积分奖励ID
     * @return 结果
     */
    public int deleteWebUserScoreAwardById(Long id);

    /**
     * 批量删除用户积分奖励
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteWebUserScoreAwardByIds(String[] ids);

    /**
     * 查询用户的积分记录
     * @param userId
     * @return
     */
    @Select("select a.create_time,a.amout,a.recycle_id,b.order_no,b.recycle_types,c.nickname,c.head_pic from web_user_score_award a left join web_recycle_order b on a.recycle_id = b.id left join web_user c on a.user_id = c.id where a.user_id=#{userId}")
    public List<Map<String,Object>> selectScoreList(Integer userId);
}
